export default class MyLocalStorage {
  // 静态属性和对象属性【实例属性】是类中两大成员
  static localstorage: MyLocalStorage; // 引用静态属性
  count!: number;
  private static total: number = 0; // 要赋予初值，不然就是 undefined +=3;

  private constructor() {
    console.log("这是TS的单件设计模式的静态方法的构造器");
  }

  public static getInstance() {
    if (!this.localstorage) { // 如果静态对象属性指向创建对象
      console.log("我是一个undefined的静态属性，用来指向一个对象空间的静态属性");
      this.localstorage = new MyLocalStorage();
    }
    return this.localstorage;
  }

  public static addTotal(){
    this.total +=3;
  }

  public static getTotal(){
    return this.total;
  }
}
